package cloud.xiangyixiang.www.spring.boot.java.basics.annotations;

import java.lang.annotation.*;

/**
 * <p>
 * Desc
 * </p>
 *
 * @author weixin
 * @date 2023/9/7 11:32
 */
@Retention(RetentionPolicy.RUNTIME)//注解可以保留到程序运行时，加载到JVM中
@Target(ElementType.TYPE)//给一个类型进行注解，比如类、接口、枚举
@Inherited //子类继承父类时，注解会起作用
public @interface Desc {

    /**
     * 颜色枚举类
     */
    enum Color {
        /**
         * 白色
         */
        White,
        /**
         *
         */
        Grayish,
        /**
         * 黄色
         */
        Yellow
    }

    // 默认颜色是白色的
    Color c() default Color.White;
}